package br.com.diego.system.controller.consultapermissao;

import br.com.diego.system.controller.cadastrocomponente.ComponenteVo;
import br.com.diego.system.controller.cadastropermissao.PermissaoVo;
import br.com.diego.system.controller.cadastrousuario.UsuarioVo;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

public class ConsultaPermissaoVo {

    private UsuarioVo usuarioVo;
    
    private ComponenteVo componenteVo;
    
    private TipoVo tipoVo;    
    
    private List<SelectItem> tipoVoList = new ArrayList<SelectItem>();
    
    private List<PermissaoVo> permissaoVoList = new ArrayList<PermissaoVo>();
    
    public ConsultaPermissaoVo() {
        for (TipoVo tipoVo : TipoVo.values()) {
            SelectItem selectItem = new SelectItem(tipoVo, tipoVo.getDescricao());
            tipoVoList.add(selectItem);
        }
    }

    public ConsultaPermissaoVo(UsuarioVo usuarioVo) {
        this();
    }

    public ComponenteVo getComponenteVo() {
        return componenteVo;
    }

    public void setComponenteVo(ComponenteVo componenteVo) {
        this.componenteVo = componenteVo;
    }

    public List<PermissaoVo> getPermissaoVoList() {
        return permissaoVoList;
    }

    public void setPermissaoVoList(List<PermissaoVo> permissaoVoList) {
        this.permissaoVoList = permissaoVoList;
    }

    public TipoVo getTipoVo() {
        return tipoVo;
    }

    public void setTipoVo(TipoVo tipoVo) {
        this.tipoVo = tipoVo;
    }

    public List<SelectItem> getTipoVoList() {
        return tipoVoList;
    }

    public void setTipoVoList(List<SelectItem> tipoVoList) {
        this.tipoVoList = tipoVoList;
    }

    public UsuarioVo getUsuarioVo() {
        return usuarioVo;
    }

    public void setUsuarioVo(UsuarioVo usuarioVo) {
        this.usuarioVo = usuarioVo;
    }
    
}
